package cn.bugstack.mybatis.scripting.xmltags;

/**
 * 静态文本节点
 *          TextSqlNode textSqlNode = new TextSqlNode(data);
 *         if (textSqlNode.isDynamic()) {
 *           // 判断是否为动态 sql，包含 ${} 类型 token 即为动态 sql
 *           contents.add(textSqlNode);
 *           isDynamic = true;
 *         } else {
 *           // 静态 sql 元素
 *           contents.add(new StaticTextSqlNode(data));
 *         }
*         一个TextSqlNode，要么是动态的，要么是静态的
 *
*         StaticTextSqlNode 可能含有#{} 需要处理#{}
 *
 */
public class StaticTextSqlNode implements SqlNode{

    private String text;

    public StaticTextSqlNode(String text) {
        this.text = text;
    }

    @Override
    public boolean apply(DynamicContext context) {
        //将文本加入context
        context.appendSql(text);
        return true;
    }

}
